/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.uoc.tdp.beans.estudiants;

import edu.uoc.tdp.beans.conexio.Estudiant;
import edu.uoc.tdp.beans.proves.Prova;
import java.io.Serializable;
import java.util.Date;

/**
 *
 * @author Jordi
 */
public class Participacio implements Serializable{
 
    private Prova prova;
    private String tipusRonda;
    private Estudiant estudiant;
    private Date dataParticipacio;
    private char respostesEstudiant[];
    private Integer respostesEncertades;
    private Integer respostesFallades;
    private Integer respostesBlanc;
    private float nota;
    private static final long serialVersionUID = 1L;
    
     /**
     * Constructor de la classe Participacio sense parametres
     */       
    
    public Participacio() {
    }
    
     /**
     * Constructor de la classe Participacio amb els paràmetres bàsics
     *
     * @param pprova                Prova a participar
     * @param pestudiant            Estudiant que participa
     * @param pdatainscripcio       Data en que s'efectua la participacio
     * @param pnota                 nota de la participacio
     * @param prespostesBlanc       Numero de respostes en blanc
     * @param prespostesEncertades  Numero de respostes encertades
     * @param prespostesEstudiant   Respostes de l'estudiant
     * @param prespostesFallades    Respostes fallades
     * @param ptipusRonda           Tipus de ronda
     */
    public Participacio(Prova pprova,String ptipusRonda, Estudiant pestudiant,Date pdataParticipacio,char prespostesEstudiant[],
                        Integer prespostesEncertades, Integer prespostesFallades, Integer prespostesBlanc, float pnota){
        this.prova = pprova;
        this.estudiant = pestudiant;
        this.dataParticipacio = pdataParticipacio;
        this.nota = pnota;
        this.respostesBlanc = prespostesBlanc;
        this.respostesEncertades = prespostesEncertades;
        this.respostesEstudiant = prespostesEstudiant;
        this.respostesFallades = prespostesFallades;
        this.tipusRonda = ptipusRonda;
    }

      
     /**
     * Accessor de lectura a la Data de participacio
     *
     * @return Data de participacio
     */
    public Date getDataParticipacio() {
        return dataParticipacio;
    }

     /**
     * Accessor d'escriptura a la Data de participacio
     *
     * @param Date Data de participacio
     */
    public void setDataParticipacio(Date dataParticipacio) {
        this.dataParticipacio = dataParticipacio;
    }

     /**
     * Accessor de lectura a l'estudiant
     *
     * @return Estudiant
     */
    public Estudiant getEstudiant() {
        return estudiant;
    }

     /**
     * Accessor d'escriptura a l'estudiant.
     *
     * @param Estudiant estudiant
     */
    public void setEstudiant(Estudiant estudiant) {
        this.estudiant = estudiant;
    }

     /**
     * Accessor de lectura a la Nota.
     *
     * @return Nota de la participacio
     */
    public float getNota() {
        return nota;
    }

     /**
     * Accessor d'escriptura a la Nota.
     *
     * @param float Nota.
     */
    public void setNota(float nota) {
        this.nota = nota;
    }

     /**
     * Accessor de lectura a la Prova.
     *
     * @return Prova on es participa
     */
    public Prova getProva() {
        return prova;
    }

     /**
     * Accessor d'escriptura a la a la Prova.
     *
     * @param Prova Prova on es participa
     */
    public void setProva(Prova prova) {
        this.prova = prova;
    }

     /**
     * Accessor de lectura al nombre de respostes en blanc.
     *
     * @return Nombre de respostes en blanc
     */
    public Integer getRespostesBlanc() {
        return respostesBlanc;
    }

     /**
     * Accessor d'escriptura al nombre de respostes en blanc.
     *
     * @param Integer Nombre de respostes en blanc
     */
    public void setRespostesBlanc(Integer respostesBlanc) {
        this.respostesBlanc = respostesBlanc;
    }
    
     /**
     * Accessor de lectura al nombre de respostes encertades.
     *
     * @return Nombre de respostes encertades
     */
    public Integer getRespostesEncertades() {
        return respostesEncertades;
    }

         /**
     * Accessor d'escriptura al nombre de respostes encertades.
     *
     * @param Integer Nombre de respostes encertades
     */
    public void setRespostesEncertades(Integer respostesEncertades) {
        this.respostesEncertades = respostesEncertades;
    }

     /**
     * Accessor de lectura a les respostes de l'estudiant.
     *
     * @return respostes de l'estudiant
     */
    public char[] getRespostesEstudiant() {
        return respostesEstudiant;
    }

         /**
     * Accessor d'escriptura a les respostes de l'estudiant.
     *
     * @param char[] respostes de l'estudiant
     */
    public void setRespostesEstudiant(char[] respostesEstudiant) {
        this.respostesEstudiant = respostesEstudiant;
    }

    /**
     * Accessor de lectura al nombre de respostes fallades.
     *
     * @return Nombre de respostes fallades
     */
    public Integer getRespostesFallades() {
        return respostesFallades;
    }

         /**
     * Accessor d'escriptura al nombre de respostes fallades.
     *
     * @param Integer Nombre de respostes fallades
     */
    public void setRespostesFallades(Integer respostesFallades) {
        this.respostesFallades = respostesFallades;
    }

         /**
     * Accessor de lectura al tipus de ronda.
     *
     * @return Tipus de ronda
     */
    public String getTipusRonda() {
        return tipusRonda;
    }

     /**
     * Accessor d'escriptura al tipus de ronda.
     *
     * @param String Tipus de ronda
     */
    public void setTipusRonda(String tipusRonda) {
        this.tipusRonda = tipusRonda;
    }      
}
